Con esta nota terminamos los datos de código de una aplicación hecha con droidscript. Esto como parte del curso de JavaScript que estamos creando.
Todos los registros se pueden recuperar y mostrar en un cuadro de diálogo de alerta de la siguiente manera:
function btnDisplayAll_OnTouch()
{
db.ExecuteSql("select * from emp",[],OnAllResults);
}
function OnAllResults(result)
{
if(result.rows.length==0)
{
app.Alert("No records found");
}
else
{
var records="Employee Records\n";
records+="-----------------------------------------------------\n";
for(var ctr=0;ctr<result.rows.length;ctr++)
{
records+="Emp Id: "+result.rows.item(ctr).empid+"\n";
records+="Name: "+result.rows.item(ctr).empname+"\n";
records+="Salary: "+result.rows.item(ctr).salary+"\n";
records+="-----------------------------------------------------\n";
}
app.Alert(records);
}
}
Los registros se pueden editar de la siguiente manera:
function btnEdit_OnTouch()
{
db.ExecuteSql("select * from emp where empid=?",[empidText.GetText()],OnEditResult);
}
function OnEditResult(result)
{
if(result.rows.length==0)
{
app.Alert("Invalid Emp Id");
}
else
{
db.ExecuteSql("update emp set empname=?,salary=? where empid=?",[empnameText.GetText(),empsalaryText.GetText(),result.rows.item(0).empid]);
app.Alert("Record edited");
empidText.SetText("");
empnameText.SetText("");
empsalaryText.SetText("");
}
}
El siguiente código elimina los detalles del empleado cuya identificación se especifica:
function btnDelete_OnTouch()
{
db.ExecuteSql("select * from emp where empid=?",[empidText.GetText()],OnDeleteResult);
}
function OnDeleteResult(result)
{
if(result.rows.length==0)
{
app.Alert("Invalid Emp Id");
}
else
{
db.ExecuteSql("delete from emp where empid=?",[result.rows.item(0).empid]);
app.Alert("Record deleted");
empidText.SetText("");
empnameText.SetText("");
empsalaryText.SetText("");
}
}
El siguiente código se puede usar para eliminar todos los registros después de la confirmación. Muestra un cuadro de diálogo definido por el usuario para obtener la confirmación del usuario antes de eliminar los registros.
function btnDeleteAll_OnTouch()
{
dlgDeleteAllConf.Show();
}
function btnDeleteAllOK_OnTouch()
{
db.ExecuteSql("delete from emp");
empidText.SetText("");
empnameText.SetText("");
empsalaryText.SetText("");
dlgDeleteAllConf.Hide();
}
function btnDeleteAllCancel_OnTouch()
{
dlgDeleteAllConf.Hide();
}
Puntos de interés
La funcionalidad de la aplicación DroidScript se puede mejorar aún más descargando e instalando o comprando varios complementos desde el menú Complementos de la aplicación. Por ejemplo, puedes comprar el complemento ApkBuilder para crear archivos de paquete de Android independientes.Así que es un programa muy interesante.
Si te interesa la programación para Android, te animamos a que tomes un curso de Kotlin, pues te permitirá diseñar archivos apk. También puedes tomar un curso de C#, que te ayudará a entender mejor tanto JavaScript como el lenguaje C.